package tabelviewdemo;

import java.util.List;

/**
 * Book Service 接口类
 */
public interface BookService {

    /**
     * 添加图书 
     * @param book 图书对象实例
     * @return 如果当前图书馆中没有该图书,则添加成功,返回true; 
     * 如果当前图书馆中有该图书,则添加失败,返回false;
     */
    boolean add(Book book);

    /**
     * 根据图书 name,来删除指定图书
     * @param name 图书名
     * @return 将删除的图书数量返回
     */
    int deleteByName(String name);

    /**
     * @return 返回所有图书对象实例 List 列表，
     * 并且按照图书名正序排列
     */
    List<Book> getAll();
    
    //扩展思考：
    //请设计一个接口，可以根据用户的输入条件(图书名，作者，出版社等),
    //返回匹配的图书

}
